Windows Docker containerを動かす
from 日刊記録sheet 2025-04-02
Windows Docker container(Windows OSのDocker container)を動かす方法
Visual Studio Build Tools をコンテナーにインストールして、一貫性のあるビルド システムをサポートする | Microsoft Learn
Visual C++開発環境をコンテナ化する #Docker - Qiita
最小構成にする設定、tempファイルを削除するなど
mcr.microsoft.com/windowsでWindows Docker imageが配布されている
https://hub.docker.com/r/microsoft/windows-nanoserver
https://hub.docker.com/r/microsoft/windows-server-insider
https://hub.docker.com/r/microsoft/windows-server
https://hub.docker.com/r/microsoft/windows
https://github.com/lee-orr/rusty-dev-containers/tree/main/src/rust_windows_msvc
rustでmsvcを動かすDevcontainer features
https://benkard.visualstudio.com/_git/Windows%20Docker%20Builder?path=/Base/Dockerfile
構成が参考になりそう
Docker でやってみる Windows container | スクエニ ITエンジニア ブログ
windows containerを動かすときのはまりポイント
2025-04-09 12:46:49 これを試してみる
PowerShellで実行する
$ docker pull mcr.microsoft.com/windows/nanoserver:ltsc2019
code:error
error during connect: Post "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.48/images/create?fromImage=mcr.microsoft.com%2Fwindows%2Fnanoserver&tag=ltsc2019": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
なにこれtakker.icon
あ、Docker Desktop for Windowsを起動してなかった
WSL2での結果
code:error
Error response from daemon: no matching manifest for linux/arm64/v8 in the manifest list entries: no match for platform in manifest: not found
PowerShellでの結果
code:error
Error response from daemon: no matching manifest for linux/arm64/v8 in the manifest list entries: no match for platform in manifest: not found
これらはWindows container modeにすれば解決する
$ & $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon
switching to windows engine: windows containers have been disabled for this installationと出てしまった
Docker Desktop for Windowsのinstall時になにかやらないといけないのかも
installし直すか
13:18:06 なんてこった!Windows 11 HomeだとWindows container modeにできないのか!
https://docs.docker.com/desktop/setup/install/windows-install/#system-requirements
To run Windows containers, you need Windows 10 or Windows 11 Professional or Enterprise edition. Windows Home or Education editions only allow you to run Linux containers.
WSL2 backendはLinux only
windowsはHyper-V backendが必要
これ以上試すには、Windows HomeからWindows Proにupgradeする必要があるのか……
中断!
Windows Docker containerはWindows OS上でしか動かないみたい?
Linux OS上では動かせないのか
じゃあGitHub Actions上とかでは動かせないのかな?
13:06:27 どうやらGitHub ActionsのWindows runnerがあるらしく、その上で動かせる
GitHub Actions を使って Windows Containers のビルドと Web App for Containers へのデプロイを自動化する - しばやん雑記
GitHub actionでwindows-latestのrunnerを使用する試み #GitHubActions - Qiita
GitHub ActionsでMSBuildによるビルドを行う
GitHub Actions で Windows の Docker イメージをビルドしてみた | DevelopersIO
microsoft/setup-msbuildを使う
private repoだとubuntuの2倍の費用がかかる
#2025-10-28 15:18:05
#2025-04-09 12:40:18
#2025-04-02 22:35:22